package com.ruoyi.user.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 区域用户愿望单对象 region_user_wishlists
 * 
 * @author ruoyi
 * @date 2025-10-21
 */
public class RegionUserWishlists extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 愿望单ID */
    @Excel(name = "愿望单ID")
    private String wishlistId;

    /** 区域ID */
    @Excel(name = "区域ID")
    private String regionId;

    /** 用户ID */
    @Excel(name = "用户ID")
    private String customerId;

    /** 愿望描述 */
    @Excel(name = "愿望描述")
    private String content;

    /** 希望菜品 */
    @Excel(name = "希望菜品")
    private String productHint;

    /** 处理人 */
    @Excel(name = "处理人")
    private String processedBy;

    /** 处理时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date processedAt;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deletedAt;

    /** 预留字段1 */
    @Excel(name = "预留字段1")
    private String externField1;

    /** 预留字段2 */
    @Excel(name = "预留字段2")
    private String externField2;

    public void setWishlistId(String wishlistId) 
    {
        this.wishlistId = wishlistId;
    }

    public String getWishlistId() 
    {
        return wishlistId;
    }

    public void setRegionId(String regionId) 
    {
        this.regionId = regionId;
    }

    public String getRegionId() 
    {
        return regionId;
    }

    public void setCustomerId(String customerId) 
    {
        this.customerId = customerId;
    }

    public String getCustomerId() 
    {
        return customerId;
    }

    public void setContent(String content) 
    {
        this.content = content;
    }

    public String getContent() 
    {
        return content;
    }

    public void setProductHint(String productHint) 
    {
        this.productHint = productHint;
    }

    public String getProductHint() 
    {
        return productHint;
    }

    public void setProcessedBy(String processedBy) 
    {
        this.processedBy = processedBy;
    }

    public String getProcessedBy() 
    {
        return processedBy;
    }

    public void setProcessedAt(Date processedAt) 
    {
        this.processedAt = processedAt;
    }

    public Date getProcessedAt() 
    {
        return processedAt;
    }

    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }

    public void setUpdatedAt(Date updatedAt) 
    {
        this.updatedAt = updatedAt;
    }

    public Date getUpdatedAt() 
    {
        return updatedAt;
    }

    public void setDeletedAt(Date deletedAt) 
    {
        this.deletedAt = deletedAt;
    }

    public Date getDeletedAt() 
    {
        return deletedAt;
    }

    public void setExternField1(String externField1) 
    {
        this.externField1 = externField1;
    }

    public String getExternField1() 
    {
        return externField1;
    }

    public void setExternField2(String externField2) 
    {
        this.externField2 = externField2;
    }

    public String getExternField2() 
    {
        return externField2;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("wishlistId", getWishlistId())
            .append("regionId", getRegionId())
            .append("customerId", getCustomerId())
            .append("content", getContent())
            .append("productHint", getProductHint())
            .append("processedBy", getProcessedBy())
            .append("processedAt", getProcessedAt())
            .append("createdAt", getCreatedAt())
            .append("updatedAt", getUpdatedAt())
            .append("deletedAt", getDeletedAt())
            .append("externField1", getExternField1())
            .append("externField2", getExternField2())
            .toString();
    }
}
